<?php

namespace Admin\Form\Product;

use Zend\Form\Form;

class FormAddProduct extends Form {

    public function __construct($objProductModel) {

        parent::__construct();

        $this->setName('frmAddProduct');

        $this->setAttribute('method', 'post');

        //for ten san pham
        $this->add(array(
            'name' => 'product_name',
            'type' => 'text',
            'attributes' => array(
                'class' => 'form-control',
                'maxlengt' => 200
            ),
            'options' => array(
                'label' => 'Tên sản phẩm',
                'label_attributes' => array(
                    'class' => 'col-sm-2 control-label'
                )
            )
        ));

        //for hinh anh san pham
        $this->add(array(
            'name' => 'product_image',
            'type' => 'file',
//            'attributes' => array(
//                'multiple' => true
//            ),
            'options' => array(
                'label' => 'Hình ảnh sản phẩm',
                'label_attributes' => array(
                    'class' => 'col-sm-2 control-label'
                )
            )
        ));

        //for product price
        $this->add(array(
            'name' => 'product_price',
            'type' => 'text',
            'attributes' => array(
                'class' => 'form-control'
            ),
            'options' => array(
                'label' => 'Giá sản phẩm',
                'label_attributes' => array(
                    'class' => 'col-sm-2 control-label'
                )
            )
        ));

        //for product sale of
        $this->add(array(
            'name' => 'product_price_sale_of',
            'type' => 'text',
            'attributes' => array(
                'class' => 'form-control'
            ),
            'options' => array(
                'label' => 'Giá khuyến mại',
                'label_attributes' => array(
                    'class' => 'col-sm-2 control-label'
                )
            )
        ));

        //for loai san pham
        $this->add(array(
            'name' => 'product_type',
            'type' => 'Select',
            'attributes' => array(
                'id' => 'product_type',
                'class' => 'form-control',
            ),
            'options' => array(
                'label' => 'Loại sản phẩm',
                'label_attributes' => array(
                    'class' => 'col-sm-2 control-label'
                ),
                'empty_option' => 'Chọn loại sản phẩm',
                'disable_inarray_validator' => true
            )
        ));

        //for danh muc san pham
        $this->add(array(
            'name' => 'product_category_id',
            'type' => 'Select',
            'attributes' => array(
                'id' => 'product_category_id',
                'class' => 'form-control',
            ),
            'options' => array(
                'label' => 'Danh mục sản phẩm',
                'label_attributes' => array(
                    'class' => 'col-sm-2 control-label'
                ),
                'empty_option' => 'Chọn danh mục sản phẩm',
                'value_options' => $objProductModel->getCategoryOptions(),
                'disable_inarray_validator' => true
            )
        ));

        //for thong so co ban
        $this->add(array(
            'name' => 'product_spec_content',
            'type' => 'textarea',
            'attributes' => array(
                'id' => 'product_spec_content',
                'class' => 'form-control',
                'rows' => 10,
                'cols' => 40
            ),
            'options' => array(
                'label' => 'Thông số cơ bản',
                'label_attributes' => array(
                    'class' => 'col-sm-2 control-label'
                )
            )
        ));

        //for mo ta chi tiet
        $this->add(array(
            'name' => 'product_content_detail',
            'type' => 'Textarea',
            'attributes' => array(
                'class' => 'form-control tinymce',
                'rows' => 3
            ),
            'options' => array(
                'label' => 'Chi tiết',
                'label_attributes' => array(
                    'class' => 'col-sm-2 control-label'
                )
            )
        ));

        //for product maker
        $this->add(array(
            'name' => 'product_maker_maker_id',
            'type' => 'Select',
            'attributes' => array(
                'class' => 'form-control',
                'id' => 'product_maker_maker_id'
            ),
            'options' => array(
                'label' => 'Hãng sản xuất',
                'label_attributes' => array(
                    'class' => 'col-sm-2 control-label'
                ),
                'empty_option' => 'Chọn hãng sản xuất',
                'value_options' => $objProductModel->getMakerOption(),
                'disable_inarray_validator' => true
            )
        ));

        //for input hiddens
        $this->add(array(
            'name' => 'product_id',
            'type' => 'hidden'
        ));

        $this->add(array(
            'name' => 'action_type',
            'type' => 'hidden',
            'attributes' => array(
                'value' => 'add'
            )
        ));

        $this->add(array(
            'name' => 'product_maker_maker_name',
            'type' => 'hidden',
            'attributes' => array(
                'id' => 'product_maker_maker_name'
            )
        ));

        $this->add(array(
            'name' => 'product_category_name',
            'type' => 'hidden',
            'attributes' => array(
                'id' => 'product_category_name'
            )
        ));

        //for submit action
        $this->add(array(
            'name' => 'save_product',
            'type' => 'submit',
            'attributes' => array(
                'value' => 'Đăng sản phẩm',
                'class' => 'btn btn-default'
            )
        ));
    }

}
